Read the Markdown your AI just rewrote —
by its diff.

Every save, and every rewrite from outside, is kept as a version. If an agent rewrites the file while you are editing, neither side is lost. A small, fast, native macOS app. Git is optional.

Every save and every outside rewrite is kept macOS (Apple Silicon / Intel) MIT licensed — free

A Markdown viewer at heart — it edits, saves, and creates too, and the diff is the showpiece.

It began with the .md files Claude Code generates. Opening a heavy editor and right-clicking to preview was a chore — so I asked Claude Code for help and had a viewer-only 0.1 in two hours. These days it's not only Claude Code: I read the .md I write in VSCode here too — I write in an editor, and I read in MRDown. From there, one "it'd be nice if it also…" after another, it grew — until it did something no other Markdown app does: read the diff of what your AI just rewrote.

Open a file → an agent rewrites it while you are editing → nothing is silently overwritten or reloaded → last save, what is on disk, your edits — side by side, and neither is lost

Features

What sets it apart.

Read what changed

Every save — and every rewrite from outside — is kept as a version. Put any two side by side and read the difference. In a Git repository HEAD joins the same list, so the diff against what's committed is right there too. Restore any version in one click; nothing is written until you save. Git is optional.

A document with your name on it

Put a title, document number, version, author or confidentiality marking in the metadata and they are drawn as a band at the top. A logo is registered once and appears on every document that has one. What you see in the preview is what lands in the PDF — so a spec at work can stay Markdown all the way out.

Templates live in the repository

A template is just a .md file in a folder. A docs/_templates/ in the folder you have open is picked up automatically, so moving between repositories moves the templates with you. They arrive with the clone for everyone on the team, and one line in AGENTS.md gets an AI agent writing in your format. You can also take the shape of a document you already liked.

Safe to open anything

HTML is sanitized with DOMPurify and locked down with a strict CSP. Markdown you didn't write — or that was written seconds ago by something else — opens without a second thought.

An agent can't overwrite you

When the file changes on disk the preview re-renders, holds your scroll position, and keeps that version too. If it changes while you're editing, neither side is thrown away. Three columns — last save, what's on disk, your edits — and only the lines you both rewrote differently are marked as conflicts. Nothing is silently overwritten, and nothing is silently reloaded.

.md links stay in the app

Links to local Markdown files open right here instead of the browser, so you can walk a set of cross-linked documents without ever leaving. External links go to your browser; heading anchors scroll.

Drop a Word document

Drop a .docx and it opens as Markdown. The conversion happens on your machine and nothing is uploaded — no converter website, no pandoc to install. What opens is an untitled document, so saving writes a new .md and never touches the original. Feed two .docx files to Compare and you get the diff between two versions of a document. Images are not carried over (text, headings, lists and tables are).

Rough notes to a numbered WBS

One press numbers a task list 1, 1.1, 1.2 with its nesting intact; delete an item, press again, and the gaps close — renumbering 1.2.3 by hand is not work for a person. Table columns are added, deleted and aligned at the caret (cycling left → centre → right → none). Nine small transforms act on the selection: letter case, sorting (the numeric one puts "10, 2, 33" in the order 2, 10, 33), join and split, wrap, dedent, and decoding &.

Everything else you'd expect

Shortcuts

Keep your hands on the keyboard.

N
New
O
Open
D
Compare two files
E
Edit
1
Sidebar
2
Outline
F
Find & replace
F
Search across open documents
M
Reading mode
S
Save
S
Save As
R
Reload
E
Export HTML
P
Export PDF
/
Shortcut sheet

Get started

Download a prebuilt binary

A signed and notarized macOS build (Apple Silicon / Intel, macOS 10.15+) with an Apple Developer ID, so it opens normally once downloaded.

Or build from source

# Clone
$ git clone https://github.com/MR-TABATA/MRDown.git
$ cd MRDown

# Install dependencies
$ npm install

# Run in dev
$ npm run tauri dev

# Build for release
$ npm run tauri build